<%@ page import="yc.day0109.lottery.po.User" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: DELL
  Date: 2023/1/10
  Time: 9:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达使用</title>
      <%
        //定义一个Java变量
        String name = "莫扎特";
        //当前页面对象
        pageContext.setAttribute("elNamePageContext",name);
        //同一个请求内置对象
        request.setAttribute("elNameRequest",name);
        //同一个会话内置对象
        session.setAttribute("elNameSession",name);
        //同一个人web内置对象
        application.setAttribute("elNameApplication",name);
        //定义一个Java对象
        User user = new User();
        user.setUserName("莫扎特");
        user.setPhone("17312292553");
        request.setAttribute("user",user);
        //定义一个Java数组
        int[] nums = {12,5,99,100,-10};
        request.setAttribute("nums",nums);
        //定义一个集合对象
        List<User> userList = new ArrayList<>();
        userList.add(new User(1001,"莫扎特1"));
        userList.add(new User(1002,"莫扎特2"));
        userList.add(new User(1003,"莫扎特3"));
        userList.add(new User(1004,"莫扎特4"));
        request.setAttribute("userList",userList);
      %>
</head>
<body>
<div>
      <ul>
          <li>使用jsp小脚本等号输出：<%=name%></li>
          <li>使用jsp内置对象out.print输出：<%out.print("姓名：" + name);%></li>
          <li>使用jsp中内置对象pageContext提供的getAttribute("key")获取数据：<%=pageContext.getAttribute("elNamePageContext")%></li>
          <li>使用jsp中内置对象request提供的getAttribute("key")获取数据：<%=request.getAttribute("elNameRequest")%></li>
          <li>使用jsp中内置对象session提供的getAttribute("key")获取数据：<%=session.getAttribute("elNameSession")%></li>
          <li>使用jsp中内置对象application提供的getAttribute("key")获取数据：<%=application.getAttribute("elNameApplication")%></li>
          <li>使用jsp中EL表达式输出：${elNamePageContext}</li>
          <li>使用jsp中EL表达式输出：${elNameRequest}</li>
          <li>使用jsp中EL表达式输出：${elNameSession}</li>
          <li>使用jsp中EL表达式输出：${elNameApplication}</li>
            <%--     隐式对象     --%>
          <li>使用jsp中EL表达式获取输出对象：${requestScope.user.userName}</li>
          <li>使用jsp中EL表达式获取输出数组：${nums[0]}</li>
          <li>使用jsp中EL表达式获取输出数组：${nums[1]}</li>

          <li>使用jsp中EL表达式获取输出集合：${userList[0]}</li>
          <li>使用jsp中EL表达式获取输出集合：${userList.get(1).id}</li>
          <li>使用jsp中EL表达式获取输出集合：${userList.get(1).userName}</li>
      </ul>
</div>
</body>
</html>
